<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>vue</title>
  <!-- 1.引入vue.js框架 -->
  <script src="./js/vue.js"></script>
</head>

<body>
  <!-- 2.挂载点 -->
  <div id="app">
    <!-- vue中的模板表达式使用的为 {{变量}} -->
    <div>{{ title }}</div>
    <!-- 计算 -->
    <div>{{ 1 + 1 }}</div>
    <!-- 字符串拼接 -->
    <div>{{ title + ' --- hello' }}</div>
    <!-- 调用js方法或函数 -->
    <!-- <div>{{ substr(title) }}</div> -->
    <div>{{ substr() }}</div>
    <div>{{title.substring(0,3)}}</div>
    <!-- 三目运算 -->
    <div>{{ age<20?'少年':'老年' }}</div>

  </div>

  <script>
    new Vue({
      el: '#app',
      data: {
        title: '我是好个标题',
        age: 18
        /* substr: function (str) {
          console.log(this)
          return str.substring(0, 2) + '...'
        } */
        // 方法写在data中不建议，原因是data中的key会进行数据劫持，函数无需劫持
        /* substr(str) {
          return str.substring(0, 2) + '...'
        } */
      },
      // vue中提供的一个内部调用的方法的配置,定义的方法不要用箭头函数，用传统的function
      methods: {
        /* substr(str) {
          console.log(this.title)
          return str.substring(0, 2) + '...'
        } */
        substr() {
          return this.title.substring(0, 2) + '...'
        }
      }
    })


  </script>

</body>

</html>